.login {
  html {
    scroll-behavior: smooth;
  }

  body,
  html {
    margin: 0;
    padding: 0;
  }

  * {
    box-sizing: border-box;
  }

  .d-grid {
    display: grid;
  }

  .d-flex {
    display: flex;
    display: -webkit-flex;
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  button,
  input,
  select {
    -webkit-appearance: none;
    outline: none;

  }

  button,
  .btn,
  select {
    cursor: pointer;
  }

  a {
    text-decoration: none;
  }

  img {
    max-width: 100%;
  }

  ul {
    margin: 0;
    padding: 0
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    margin: 0;
    padding: 0
  }

  p {
    color: #666;
    font-size: 16px;
    line-height: 25px;
    opacity: .6;
    text-align: center;
  }

  .p-relative {
    position: relative;
  }

  .p-absolute {
    position: absolute;
  }

  .p-fixed {
    position: fixed;
  }

  .p-sticky {
    position: sticky;
  }

  .btn,
  button,
  .actionbg,
  input {
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    -o-border-radius: 36px;
    -ms-border-radius: 36px;
  }

  .btn:hover,
  button:hover {
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
  }

  /*-- wrapper start --*/

  .wrapper {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

  @media (min-width: 576px) {
    .wrapper {
      max-width: 540px;
    }
  }

  @media (min-width: 768px) {
    .wrapper {
      max-width: 720px;
    }
  }

  @media (min-width: 992px) {
    .wrapper {
      max-width: 960px;
    }
  }

  @media (min-width: 1200px) {
    .wrapper {
      max-width: 1140px;
    }
  }

  .wrapper-full {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

  /*-- //wrapper start --*/

  /*-- form styling --*/

  .w3l-hotair-form {
    position: relative;
    min-height: 100vh;
    z-index: 0;
    background: #caf0f8;
    padding: 40px 40px;
    justify-content: center;
    display: grid;
    grid-template-rows: 1fr auto 1fr;
    align-items: center;
  }

  .container {
    max-width: 890px;
    margin: 0 auto;
  }

  .w3l_form {
    padding: 0px;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    background: url(../../static/img/left-bg.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    padding: 20px 20px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .content-wthree {
    flex-basis: 60%;
    -webkit-flex-basis: 60%;
    box-sizing: border-box;
    padding: 3em 3em;
    background: #fff;
    box-shadow: 2px 9px 49px -17px rgba(0, 0, 0, 0.1);
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }

  .w3l-workinghny-form .logo {
    text-align: center;
  }

  .w3l-hotair-form .main-hotair {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 40px 0;
  }

  .w3l-hotair-form .alert-close {
    cursor: pointer;
    height: 35px;
    width: 35px;
    line-height: 33px;
    position: absolute;
    right: -5px;
    top: -5px;
    background: #f57763;
    border-radius: 50%;
    color: #fff;
    text-align: center;
  }

  .w3l-hotair-form form {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  p.account, p.account a {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 0px;
    font-size: 16px;
    color: #333;
  }

  p.account a {
    color: #f52605;
    opacity: .95;
  }

  p.account a:hover {
    text-decoration: underline;
  }

  .w3l-hotair-form h1 {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #2a2648;
  }

  .w3l-hotair-form h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 5px;
    font-weight: 900;
    color: #272346;
    text-align: center;
  }

  .w3l-hotair-form input {
    outline: none;
    margin-bottom: 15px;
    font-size: 16px;
    color: #999;
    text-align: left;
    padding: 14px 20px;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    border: none;
    outline: none;
    background: #f7fafc;
    border: 1px solid #e5e5e5;
    transition: .3s ease;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
  }

  .w3l-hotair-form input:focus {
    background: transparent;
    border: 1px solid #0568C1;
  }

  .w3l-hotair-form button {
    font-size: 18px;
    color: #fff;
    width: 100%;
    background: #0568C1;
    border: none;
    padding: 14px 15px;
    font-weight: 700;
    transition: .3s ease;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
  }

  .w3l-hotair-form button:hover {
    background: #1C2C64;
  }

  .w3l-hotair-form .social-icons ul li {
    list-style: none;
    display: inline-block;
  }

  .w3l-hotair-form .social-icons ul li a {
    padding: 8px;
  }

  .w3l-hotair-form .social-icons ul li a:hover {
    opacity: 0.8;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
  }

  .w3l-hotair-form .social-icons ul span.fa {
    color: #696687;
    font-size: 18px;
    opacity: .8;
  }


  .copyright p {
    text-align: center;
    font-size: 17px;
    line-height: 26px;
    color: #666;
    opacity: 1;
  }

  p.copy-footer-29 a {
    color: #666;
  }

  p.copy-footer-29 a:hover {
    color: #0568C1;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
  }


  /* -- placeholder --*/


  /*-- responsive design --*/

  @media (max-width: 736px) {
    .w3l-hotair-form .main-hotair {
      flex-direction: column;
    }

    .w3l_form {
      order: 2;
      padding: 100px;
      border-radius: 0;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
    }

    .content-wthree {
      order: 1;
      border-radius: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
    }
  }

  @media (max-width: 568px) {
    .w3l-hotair-form h1 {
      font-size: 36px;
    }

    .w3l-hotair-form .main-hotair {
      margin: 30px 0;
    }

    .content-wthree {
      padding: 2.5em;
    }
  }

  @media (max-width: 415px) {
    .w3l-hotair-form {
      padding: 40px 30px;
    }

  }

  @media (max-width: 384px) {
    .w3l-hotair-form {
      padding: 30px 15px;
    }

    .content-wthree {
      padding: 2em;
    }

    .w3l-hotair-form h2 {
      font-size: 22px;
      line-height: 32px;
    }

    .copyright p {
      font-size: 16px;
    }

    .w3l-hotair-form h1 {
      font-size: 32px;
    }

  }

  /*-- //responsive design --*/
  /*-- //form styling --*/
}
